# opencv绘制矩形、圆形、线、文本

import cv2

img = cv2.imread("./img/leijun.jpg")

# 绘制矩形
# 参数1：绘制的界面位置（图像、Canvas）
# 参数2：矩形的左上角坐标
# 参数3：矩形的右下角坐标
# 参数4：颜色
# 参数5：线的粗细，填充状态
cv2.rectangle(img,(0,0),(200,200),color=(0,0,255),thickness=2)
# cv2.rectangle(img,(0,0),(200,200),color=(0,0,255),thickness=cv2.FILLED)

# 绘制圆
# 参数1：绘制的界面位置（图像、Canvas）
# 参数2：圆形的圆心点坐标
# 参数3：半径
# 参数4：颜色
# 参数5：线的粗细，填充状态
cv2.circle(img,(200,200),100,color=(255,0,0),thickness=2)

#  绘制线
# 参数1：绘制的界面位置（图像、Canvas）
# 参数2：线的起始坐标
# 参数3：线的终点坐标
# 参数4：颜色
# 参数5：线的粗细，填充状态
cv2.line(img,(100,100),(300,100),color=(0,255,0),thickness=2)

# 绘制文字
# 参数1：制的界面位置（图像、Canvas）
# 参数2：绘制的文字
# 参数3：字体样式
# 参数4：字体放大倍率
# 参数5：字体颜色
# 参数6：字体宽度
fontFaces = [
    cv2.FONT_ITALIC,
    cv2.FONT_HERSHEY_SIMPLEX,
    cv2.FONT_HERSHEY_PLAIN
]
cv2.putText(img,"Opencv Draw",
            (0,40),
            fontFace=fontFaces[0],
            fontScale=1.5,
            color=(0,0,0),
            thickness=3)

cv2.imshow("img",img)
cv2.waitKey(0)